3 Steps Towards Smart Public Transportation